#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x19 }; 
String DEVID1="Tu_DevID_Aqui";
char miservidor[] = "api.pushingbox.com";
boolean estadopulsador = false;
EthernetClient micliente;

void setup() {
  pinMode(3, INPUT);
  if (Ethernet.begin(mac) == 0) { while(true){;} }
  delay(1000);
}

void loop(){
      if (digitalRead(3) == HIGH && estadopulsador == false){
        estadopulsador = true;
        enviarAPushingBox(DEVID1);
      }
      if (digitalRead(3) == LOW && estadopulsador == true){
        estadopulsador = false;
        enviarAPushingBox(DEVID1);
      }
}

void enviarAPushingBox(String devid){
  if (micliente.connect(miservidor, 80)) {
    micliente.print("GET /pushingbox?devid=");
    micliente.print(devid);
    micliente.println(" HTTP/1.1");
    micliente.print("Host: ");
    micliente.println(miservidor);
    micliente.println("User-Agent: Arduino");
    micliente.println();
  }
  micliente.stop();
}

